---
title: SAIF.Services.WCF.UC4.Host — SOAP service documentation
summary: Entry point for the UC4 job-invocation WCF SOAP service host's documentation.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-09-22
---

# SAIF.Services.WCF.UC4.Host — SOAP service documentation

`SAIF.Services.WCF.UC4.Host` is a WCF SOAP service host that publishes a single `UC4` route backed by `SAIF.Services.WCF.UC4.Host.Services.UC4Service`, forwarding caller-supplied job-execution requests to a downstream UC4 job-scheduling service after evaluating an environment-scoped allow/deny rule list.

| Field | Value |
| --- | --- |
| **Host project** | `SAIF.Services.WCF.UC4.Host` |
| **Framework** | WCF (`System.ServiceModel`, .NET Framework 4.6.2) |
| **Host** | IIS — `Global.asax` + a code-behind class inherited from `System.Web.HttpApplication` |
| **Activation** | Route-based (`ServiceRoute` + `ServiceHostFactory` in `Application_Start`) |
| **Activation source** | `src/WCF/SAIF.Services.WCF.UC4.Host/Global.asax.cs:16` |
| **Service classes** | 1 (`SAIF.Services.WCF.UC4.Host.Services.UC4Service`) |
| **Contract assembly** | `SAIF.Services.WCF.Contracts` (namespace; assembly identity not resolvable) — external, arrives transitively via `SAIF.Framework.Core` 2.0.23079.1* |
| **ASP.NET compatibility** | `[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]` |
| **Service behaviors** | `[LogErrorBehavior]` applied — the type is external (`SAIF.Services.WCF.Common.Extensions`, package identity unresolved) and is **not** the in-repository `SAIF.Services.WCF.Extensions.LogErrorBehaviorAttribute` used by the sibling `WCF` host** |
| **Metadata publication** | `<serviceMetadata httpGetEnabled="true"/>` |
| **Deployment variants** | Single deployed artifact `app` via `Stages/v2/deploy-stages-api-iis.yml@templates`; the build pipeline runs the web build template twice (internal/external triples) but this host defines no `ReleaseExternal` configuration and ships no configuration transform — see [Operational runbook](operational-runbook.md) |

<!-- Every row above is a finding filled from source, per src/WCF/SAIF.Services.WCF.UC4.Host/Global.asax.cs, UC4Service.cs, Web.config, and the .csproj. No .svc path is recorded because no .svc file exists anywhere in the repository — this is the expected shape, not a gap. -->

**One document set per host project.** `Framework.CoreServices.WCF` has four SOAP-typed projects (`WCF`, `SAIF.Services.WCF32.Host`, `SAIF.Services.WCF.UC4.Host`, `SAIF.Services.WCF.PDF.Host`), but only two — `WCF` and this host — have deployment evidence (a scanned pipeline names them). The other two lack both a pipeline reference and a `.nuspec` reference and are not documented; see `docgen-manifest.md` → *Libraries not documented*. This section documents `SAIF.Services.WCF.UC4.Host` only; `WCF` is documented in its own section, linked from [the shared services catalog](../index.md).

## Documentation sections

| Section | Description |
| --- | --- |
| [Overview](overview.md) | Purpose, business context, and capability summary |
| [Architecture](architecture.md) | Layering, dispatch path, composition root, and integration points |
| [Activation and hosting](activation-hosting.md) | Route registrations, host inventory, and deployment variants |
| [Operations](operations.md) | Operation catalog with per-contract detail pages |
| [Faults and error pipeline](faults.md) | Fault contracts, error handlers, and what a caller receives |
| [Authentication and authorization](authentication-authorization.md) | Identity, authorization enforcement, and role requirements |
| [Dependencies](dependencies.md) | Libraries, packages, services, and database connections |
| [Configuration](configuration.md) | Runtime-resolved configuration and the Web.config surface |
| [Operations and processes](operations-processes.md) | End-to-end processing workflows behind the operations |
| [Business rules](business-rules.md) | Rules enforced during message processing |
| [Operational runbook](operational-runbook.md) | Deployment, health checks, logs, faults, error recovery |
| [Tech debt](tech-debt.md) | CRITICAL and HIGH severity findings |

<!-- No data-model.md is generated: the analysis proved (by exhaustive search) that this host performs no database interaction of any kind. -->

## Service classes

| Service class | Route | Operations | Also hosted in | Documentation |
| --- | --- | --- | --- | --- |
| `SAIF.Services.WCF.UC4.Host.Services.UC4Service` | `UC4` | 8 | — (registered by exactly one host, on exactly one route name, in exactly one solution — see [Activation and hosting](activation-hosting.md)) | [Docs](contracts/uc4-service.md) |

## Consumed SOAP proxies

This host consumes no SOAP service. There is no `Service References` or `Web References` folder under `src/WCF/SAIF.Services.WCF.UC4.Host/`, no generated `Reference.cs`/`Reference.vb`, no `ClientBase<`-derived type, no `new ChannelFactory<` construction, and no `<client>` element in `Web.config`. The host does make one outbound call — `UC4Client` to a downstream UC4 scheduling service through the `SAIF.Services.UC4` / `SAIF.Web.API.Clients` packages — but this is a packaged framework client, not a consumed SOAP proxy, and its protocol is not visible from this repository.**

## Related documentation
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Activation and hosting](activation-hosting.md)
- [Operations](operations.md)
- [Faults and error pipeline](faults.md)
- [Authentication and authorization](authentication-authorization.md)
- [Dependencies](dependencies.md)
- [Configuration](configuration.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Operational runbook](operational-runbook.md)
- [Tech debt](tech-debt.md)

> **Note:** Statements marked with `*` were inferred from code structure, naming
> conventions, or contextual evidence where direct confirmation was not available
> in source artifacts. Statements marked with `**` could not be confirmed; treat
> as unknown until verified.

## Sources
- `src/WCF/SAIF.Services.WCF.UC4.Host/Global.asax.cs`
- `src/WCF/SAIF.Services.WCF.UC4.Host/Web.config`
- `src/WCF/SAIF.Services.WCF.UC4.Host/SAIF.Services.WCF.UC4.Host.csproj`
- `src/WCF/SAIF.Services.WCF.UC4.Host/UC4Service.cs`
